//package com.yusheng.tr.system.controller;
//import com.yusheng.domain.R;
//import com.yusheng.tr.common.core.entity.system.SysUser;
//import com.yusheng.tr.common.core.service.SysPermissionService;
//import com.yusheng.tr.common.core.service.TokenService;
//import com.yusheng.tr.common.core.utils.SecurityUtils;
//import com.yusheng.tr.system.domain.SysMenu;
//import com.yusheng.tr.system.service.ISysMenuService;
//import io.swagger.v3.oas.annotations.Operation;
//import io.swagger.v3.oas.annotations.tags.Tag;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
///**
// * 登录验证
// *
// * @author ruoyi
// */
//@RestController
//@Tag(name = "登录验证")
//@Slf4j
//public class SysLoginController {
//    @Autowired
//    private SysLoginService loginService;
//
//    @Autowired
//    private ISysMenuService menuService;
//
//    @Autowired
//    private SysPermissionService permissionService;
//
//    @Autowired
//    private MessageConfig messageConfig;
//
//    @Autowired
//    private TokenService tokenService;
//
//    /**
//     * 登录方法
//     *
//     * @param loginBody 登录信息
//     * @return 结果
//     */
//
//    @PostMapping("/login")
//    public R<?> login(@RequestBody LoginBody loginBody) {
//        Map<String,Object> map = new HashMap<>();
//        // 生成令牌
//        String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
//                loginBody.getUuid(), loginBody.getUserType());
//        map.put(Constants.TOKEN, token);
//        return R.ok(map);
//    }
//
//    /**
//     * 获取用户信息
//     *
//     * @return 用户信息
//     */
//    @GetMapping("getInfo")
//    public R<?> getInfo() {
//        SysUser user = SecurityUtils.getLoginUser().getUser();
//        // 角色集合
//        Set<String> roles = permissionService.getRolePermission(user);
//        // 权限集合
//        Set<String> permissions = permissionService.getMenuPermission(user);
//        Map<String,Object> map = new HashMap<>();
//        map.put("user", user);
//        map.put("roles", roles);
//        map.put("permissions", permissions);
//        return R.ok(map);
//    }
//
//    /**
//     * 获取路由信息
//     *
//     * @return 路由信息
//     */
//    @GetMapping("getRouters")
//    public R<?> getRouters() {
//        Long userId = SecurityUtils.getUserId();
//        List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
//        return R.ok(menuService.buildMenus(menus));
//    }
//
////    @GetMapping("/send/message/{phone}")
////    @Operation(summary = "发送短信")
////    public R<?> sendMessage(@PathVariable String phone){
////        messageConfig.sendSms(phone);
////        return R.ok();
////    }
//
//    @GetMapping("/app/logout")
//    @Operation(summary = "app退出登录")
//    public R<?> logout(){
//        try {
//            String token = SecurityUtils.getLoginUser().getToken();
//            tokenService.delLoginUser(token);
//        }catch (Exception e){
//            log.info("*****{}",e.getMessage());
//        }
//        return R.ok();
//    }
//}
